self introspection

self introspection